package ar.edu.utn.frba.disenio.model;

import java.util.ArrayList;
import java.util.List;

public class VueloEscalado extends Vuelo {

	private List<VueloDirecto> vuelos = new ArrayList<VueloDirecto>();
	
	public VueloEscalado(List<VueloDirecto> vuelos) {
		this.vuelos = vuelos;
	}
	
	public VueloEscalado() {
		
	}
	
	public Integer cantidadEscalas() {
		return vuelos.size() - 1;
	}
	public void agregarVuelo(VueloDirecto vuelo) {
		this.vuelos.add(vuelo);
	}
	public List<VueloDirecto> getVuelos(){
		return this.vuelos;
	}
	
	public Long getTiempoDeVuelo() {
		int ultimo = getVuelos().size()-1;
		Long tiempoUltimoVuelo = this.getVuelos().get(ultimo).getFechaLlegada().enHoras();
		Long tiempoPrimerVuelo = this.getVuelos().get(0).getFechaSalida().enHoras();
		return tiempoUltimoVuelo - tiempoPrimerVuelo;
	}

	//TODO CHEQUEAR ESTO
	@Override
	protected String getCodigoVuelo() {
		return null;
	}

}
